package com.xxx.article.service;

import com.xxx.article.domain.Comment;

import java.util.List;
import java.util.Map;

/**
 * @author blijojo
 * @date 2021/6/14
 */
public interface CommentService {
    /**
     * 查询所有
     *
     * @return comments
     */
    List<Comment> findAll();

    /**
     * 根据id查询
     *
     * @param id comment id
     * @return comment
     */
    Comment findById(String id);

    /**
     * 新增
     *
     * @param comment 评论
     */
    void save(Comment comment);

    /**
     * 根据id修改
     *
     * @param id  评论id
     * @param map 更新字段
     */
    void updateById(String id, Map<String, Object> map);

    /**
     * 删除
     *
     * @param id 评论id
     */
    void delete(String id);

    /**
     * 根据文章id查询评论
     *
     * @param articleId 文章id
     * @return List<Comment>
     */
    List<Comment> findByArticleId(String articleId);

    /**
     * 点赞
     *
     * @param commentId 评论id
     * @param userId    用户id
     * @return true:点赞   false:取消点赞
     */
    boolean thumbup(String commentId, String userId);
}
